package com.transac.demo.service;
//REQUIRED_NEW 新建事务，如果当前存在事务，把当前事务挂起。
public interface TransactionRequiredNewService {
    /*
     * 外层有事务注解，内层有事务注解，内层抛错，外层try/catch
     * 外层提交，内层回滚
     */
    void updateMoney1();

    /*
     * 外层有事务注解，内层有事务注解，内层抛错
     * 外层回滚，内层回滚
     * 注意这里因为异常抛到外层，导致外层也回滚了
     */
    void updateMoney2();

    /*
     * 外层有事务注解，内层有事务注解，外层抛错
     * 外层回滚，内层提交
     */
    void updateMoney3();
}
